//package com.atguigu.getway.predicate;
//
//import jakarta.validation.constraints.NotEmpty;
//import org.springframework.cloud.gateway.handler.predicate.AbstractRoutePredicateFactory;
//import org.springframework.cloud.gateway.handler.predicate.QueryRoutePredicateFactory;
//import org.springframework.validation.annotation.Validated;
//
//public class VipRoutePredicateFactory extends AbstractRoutePredicateFactory<VipRoutePredicateFactory.Config> {
//    @Validated
//    public static class Config {
//        private @NotEmpty String param;
//        private String regexp;
//
//        public Config() {
//        }
//
//        public String getParam() {
//            return this.param;
//        }
//
//        public QueryRoutePredicateFactory.Config setParam(String param) {
//            this.param = param;
//            return this;
//        }
//
//        public String getRegexp() {
//            return this.regexp;
//        }
//
//        public QueryRoutePredicateFactory.Config setRegexp(String regexp) {
//            this.regexp = regexp;
//            return this;
//        }
//    }
//}
